package MeteoCal.utility;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @authors Guttadoro, Iommazzo, Saullo
 */
public class Mail {
    
    public static void sendMail (String to, String from, String obj, String text){
     
        final String username = "meteocalstaff@gmail.com";
        final String password = "MeteoC@l"; 

        Properties props = new Properties();
        props.put("mail.smtp.auth", true);
        props.put("mail.smtp.starttls.enable", true);
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.ssl.trust", "smtp.gmail.com");



        Session session = Session.getInstance(props,
                new javax.mail.Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication(){
                return new PasswordAuthentication (username, password);
            }
        });
        
        try{
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse(to));
            message.setSubject(obj);
            message.setContent(text, "text/html; charset=utf-8");
            Transport.send(message);

            System.out.println("The message hes been sent to: "+to);

        } catch (MessagingException e){
            throw new RuntimeException(e);
        }
        
    }   
}
